package com.ruoyi.dataPanel.mapper;

import com.ruoyi.dataPanel.domain.Order;
import com.ruoyi.dataPanel.domain.OrderReturn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DataPanelMapper {

    //初始数据
    List<Order> dataPanelList(@Param("SelectedCategories") String SelectedCategories, @Param("SelectedDates") String SelectedDates,
                              @Param("years") String years,
                              @Param("months")String months,
                              @Param("weeks") String weeks);

    //销量数据切换
    List<Order> handoffData(@Param("SelectedDates") String SelectedDates,
                            @Param("SelectedCategories") String SelectedCategories,
                            @Param("years") String years,
                            @Param("months")String months,
                            @Param("weeks") String weeks );

    /**
     * 订单数据切换
     *
     * @param SelectedDates      选择的日期（日周月年）
     * @param SelectedCategories 选择的分类（销量，订单数，退款统计，成交订单数）
     * @param years              根据年分查询
     * @param months             根据月分查询
     * @param weeks              根据周查询
     * @return
     */
    List<Order> orderDataHandoff(@Param("SelectedDates") String SelectedDates,
                                 @Param("SelectedCategories") String SelectedCategories,
                                 @Param("years") String year,
                                 @Param("months") String months,
                                 @Param("weeks") String weeks);

    /**
     * 退款统计
     * @return
     */
    List<OrderReturn> orderReturnsList(@Param("SelectedDates") String SelectedDates, @Param("SelectedCategories") String SelectedCategories);

    /**
     * 成交订单统计
     * @param SelectedDates    选择的日期（日周月年）
     * @param SelectedCategories 选择的分类（销量，订单数，退款统计，成交订单数）
     * @return
     */
    List<Order> orderDealList(@Param("SelectedDates") String SelectedDates, @Param("SelectedCategories") String SelectedCategories);

}
